package com.gserver.game.rank.impl;

import java.util.LinkedList;
import java.util.List;

import com.gserver.game.rank.IRank;

/**
 * 各种排行数据存储，更新管理
 * 
 * 
 * 
 */
public abstract class AbstractRank implements IRank {

	/** 排行数据 */
	protected List<Object[]> list = new LinkedList<Object[]>();

	/**
	 * 获取排行数据
	 * 
	 * @return
	 */
	public List<Object[]> getRanks() {
		return list;
	}

	/**
	 * 异步更新数据
	 */
	public abstract void upRankAsync(Object... pams);

	public void upRank(final Object... pams) {
		// Services.getAsyncManager().createOperationAndExecuteAtOnce(new
		// IIoOperation()
		// {
		// @Override
		// public int doIo()
		// {
		// do
		// {
		// list.clear();
		// upArrangeAsync(pams);
		// }
		// while(false);
		// return STAGE_IO_DONE;
		// }
		//
		// @Override
		// public int doStart()
		// {
		// return STAGE_START_DONE;
		// }
		//
		// @Override
		// public int doStop()
		// {
		// return STAGE_STOP_DONE;
		// }
		//
		// });
	}

}
